<?xml version="1.0"?>
<component name="org.nuxeo.runtime.metrics.default.contrib.override">

  <require>org.nuxeo.runtime.metrics.default.contrib</require>

  <?xml version='1.0' encoding='UTF-8'?>
<extension point="reporter" target="org.nuxeo.runtime.metrics.MetricsService">
    <reporter class="org.nuxeo.runtime.metrics.reporter.JmxReporter" enabled="true" name="jmx"/>

    <reporter class="org.nuxeo.runtime.metrics.reporter.GraphiteReporter" enabled="false" name="graphite" pollInterval="30">
      <option name="prefix"/>
      <option name="udp">false</option>
      <option name="host">graphite</option>
      <option name="port">2003</option>
    </reporter>

    <reporter class="org.nuxeo.runtime.metrics.reporter.DatadogReporter" enabled="false" name="datadog" pollInterval="60">
      <option name="hostname"/>
      <option name="apiKey">********</option>
      <option name="udp">false</option>
      <option name="host">localhost</option>
      <option name="port">8125</option>
      <option name="tags">nuxeo</option>
      <option name="emptyTimerAsCount">false</option>
    </reporter>

    <reporter class="org.nuxeo.runtime.metrics.reporter.PrometheusReporter" enabled="false" name="prometheus">
      <option name="port">9090</option>
    </reporter>

    <reporter class="org.nuxeo.runtime.metrics.reporter.JaegerReporter" enabled="false" name="jaeger">
      <option name="url"/>
      <option name="timeout">10s</option>
      <option name="maxAttributes">128</option>
      <option name="maxAnnotations">128</option>
      <option name="samplerProbability">0</option>
    </reporter>

    <reporter class="org.nuxeo.runtime.metrics.reporter.ZipkinReporter" enabled="false" name="zipkin">
      <option name="url"/>
      <option name="timeout">10s</option>
      <option name="maxAttributes">128</option>
      <option name="maxAnnotations">128</option>
      <option name="samplerProbability">0</option>
    </reporter>

    <reporter class="org.nuxeo.runtime.metrics.reporter.ZPageReporter" enabled="false" name="zpage">
      <option name="port">8887</option>
    </reporter>

    <reporter class="org.nuxeo.runtime.metrics.reporter.DatadogTraceReporter" enabled="false" name="datadogTrace">
      <option name="url">http://localhost:8126/v0.3/traces</option>
      <option name="service">nuxeo</option>
      <option name="timeout">10s</option>
      <option name="maxAttributes">128</option>
      <option name="maxAnnotations">128</option>
      <option name="samplerProbability">0</option>
    </reporter>

    <reporter class="org.nuxeo.runtime.metrics.reporter.StackdriverReporter" enabled="false" name="stackdriver" pollInterval="60">
      <option name="gcpProjectId"/>
      <option name="timeout">30s</option>
    </reporter>

    <reporter class="org.nuxeo.runtime.metrics.reporter.StackdriverTraceReporter" enabled="false" name="stackdriverTrace">
      <option name="gcpProjectId"/>
      <option name="timeout">30s</option>
      <option name="maxAttributes">128</option>
      <option name="maxAnnotations">128</option>
      <option name="samplerProbability">0</option>
    </reporter>

    <reporter class="org.nuxeo.runtime.stream.StreamMetricsNuxeoReporter" enabled="true" name="stream" pollInterval="60">
    </reporter>

  </extension>

</component>
